/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufc.quixada.adrs.model;

import java.util.Date;

/**
 *
 * @author fernando
 */
public class Visita extends Bean {

    private QuestionarioQuantitativo questionarioQuantitativo;
    private QuestionarioSanitario questionarioSanitario;
    private QuestionarioQualitativo questionarioQualitativo;
    private Produtor produtor;
    private Adrs adrs;
    private Date data;

    public Adrs getAdrs() {
        return adrs;
    }

    public void setAdrs(Adrs adrs) {
        this.adrs = adrs;
    }

    public Produtor getProdutor() {
        return produtor;
    }

    public void setProdutor(Produtor produtor) {
        this.produtor = produtor;
    }

    public QuestionarioSanitario getQuestionarioSanitario() {
        return questionarioSanitario;
    }

    public void setQuestionarioSanitario(QuestionarioSanitario questionarioSanitario) {
        this.questionarioSanitario = questionarioSanitario;
    }

    public QuestionarioQuantitativo getQuestionarioQuantitativo() {
        return questionarioQuantitativo;
    }

    public void setQuestionarioQuantitativo(QuestionarioQuantitativo questionarioQuantitativo) {
        this.questionarioQuantitativo = questionarioQuantitativo;
    }

    public QuestionarioQualitativo getQuestionarioQualitativo() {
        return questionarioQualitativo;
    }

    public void setQuestionarioQualitativo(QuestionarioQualitativo questionarioQualitativo) {
        this.questionarioQualitativo = questionarioQualitativo;
    }

    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }

    public boolean hasQuestionarioSanitario() {
        if (this.questionarioSanitario == null) {
            return false;
        }
        return true;
    }

    public boolean hasQuestionarioQuantitativo() {
        if (this.questionarioQuantitativo == null) {
            return false;
        }
        return true;
    }

    public boolean hasQuestionarioQualitativo() {
        if (this.questionarioQualitativo == null) {
            return false;
        }
        return true;
    }

    public boolean visitaBetweenInitialDateAndFinalDate(Date initialDate, Date finalDate) {
        if (this.data == null || initialDate == null || finalDate == null) {
            return false;
        }
        if ((this.data.before(finalDate) || this.data.equals(finalDate)) && (this.data.after(initialDate) || this.data.equals(initialDate))) {
            return true;
        }
        return false;
    }
}
